package com.youkang.youkangseleniumjava.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

/**
 *  
 *   All rights Reserved, Designed By www.changhubao.com
 *   @projectName chb
 *   @title     CustomerInformation   
 *   @package    com.changhubao.chb.model  
 *   @description      
 *   @author 李相    
 *   @date   2019/6/4 16:25  
 *   @version V1.0.0
 *   @copyright 2019 www.changhubao.com
 *   注意 本内容仅限于长护宝科技有限公司，禁止外泄以及用于其他的商业 
 * <p>
 * 客户基本信息
 */
@Data
public class CustomerInformation implements Serializable {

    private static final long serialVersionUID = -5611386225028407298L;

    /**
     * 主键
     */
    private Integer id;
    /**
     * 姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String moblle;
    /**
     * 家属姓名
     */
    private String familyName;
    /**
     * 紧急联络电话
     */
    private String familyMoblle;
    /**
     * 编号
     */
    private String numbering;
    /**
     * 身份证号
     */
    private String identityCard;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别
     */
    private String gender;
    /**
     * 推荐渠道
     */
    private String recommend;
    /**
     * 首次护理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp firstCareTime;
    /**
     * 街道
     */
    private String sreet;
    /**
     * 居委会
     */
    private String committees;
    /**
     * 详细地址
     */
    private String addressDetall;
    /**
     * 纬度
     */
    private String latltude;
    /**
     * 经度
     */
    private String longltude;
    /**
     * 身份证正面照片
     */
    private String ldentlyCarPlc;
    /**
     * 身份证反面照片
     */
    private String ldentlyCardBackPlc;
    /**
     * 医保卡反面照片
     */
    private String medlcareCardPlc;
    /**
     * 医保卡反面照片
     */
    private String medlcareCardPlcBack;
    /**
     * 状态
     */
    private String status;
    /**
     * 状态变更时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp statusChangetime;
    /**
     * 状态变更原有状态
     */
    private String originalStatus;
    /**
     * 提醒（是否逾期 是1否0）
     */
    private Integer overdue;
    /**
     * 状态备注
     */

    private String statusRemarks;

    private Integer client_id;

    /**
     * 评估等级
     */
    private Integer evaluationLervl;
    /**
     * 护理计划表编码
     */
    private String plannlngSheet;
    /**
     * 评估有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date evaluationPeriod;
    /**
     * 长护险平台录入计划（是否录入)
     */
    private String enterPlan;
    /**
     * 长护险平台接受（是否接受）
     */
    private String enterPlanFlag;
    /**
     * 医护平台派单（是否派单）
     */
    private String mdicalPatform;
    /**
     * 设备编号
     */
    private String lbeaconMajor;
    /**
     * 意向服务时间（周）
     */
    private String purposeEndtime;
    /**
     * 护理备注
     */
    private String nursingRemarks;

    /**
     * 护理时间（开始）
     */
    private Time nursingStartTime;
    /**
     * 护理时间（结束）
     */
    private Time nursingEndTime;
    /**
     * 指定护理员(id)1
     */
    private Integer careWorker_id_one;
    /**
     * 指定原因1
     */
    private String designationReason_one;
    /**
     * 指定护理员(id)2
     */
    private Integer careWorker_id_two;
    /**
     * 指定原因2
     */
    private String designationReason_two;
    /**
     * 指定护理员(id)3
     */
    private Integer careWorker_id_three;
    /**
     * 指定原因3
     */
    private String designationReason_three;
    /**
     * 护理周期
     */
    private String nursingCycle;
    /**
     * 预约护理时间（开始）
     */
    private Time reservation_nursingStartTime;
    /**
     * 预约护理时间（结束）
     */
    private Time reservation_nursingEndtime;
    /**
     * 预约指定护理员
     */
    private Integer reservation_careWorker_id;
    /**
     * 预约指定原因
     */
    private String reservation_designationReason;
    /**
     * 预约护理周期
     */
    private String reservation_nursingCycle;

    /**
     * 搜索条件
     */
    private String searchCondition;

    /**
     * 总页数
     */
    private int totalPage;
    /**
     * 当前页数
     */
    private int currPage;
    /**
     * 每页显示记录数
     */
    private int pageSize;

    /**
     * 状态操做行为
     *
     * @return
     */
    private String stateOperation;

    /**
     * 护理站id
     */
    private Object siteId;

    /**
     * 医保卡类型
     *
     * @return
     */
    private String medicareCardType;
    private String medicareCard;

    /**
     * 状态操作预约时间
     */
    private Date appointmentTime;

    /**
     * 预约状态
     */
    private String appointmentStatus;
    /**
     * 备用时间备注
     *
     * @return
     */
    private String standbyTimeRemarks;

    private String modifyinformation;

    /**
     * 护理员姓名
     * @return
     */
    private String caregiverName;

    /**
     * 后天传数据,前端不做显示
     * 用户微信公众号id
     * @return
     */
    private String weChatPublicAccountId;

    /**
     * 后天传数据,前端不做显示
     * 用户微信appID
     * @return
     */
    private String weChatID;

    /**
     * 预约周期变更时间
     */
    private Date appointmentCycleChangeTime;

    /**
     * 操作状态,主要用于生成工单时识别是否为 预约修改周期
     */
    private String operatingState;

    /**
     * 合约类型id（新增）
     */
    private Integer contractTypeId;
    /**
     * 合约类型描述（新增）
     */
    private String contractTypeDescription;
    /**
     * 合约版式（新增）
     */
    private String contractFormat;
    /**
     * 合约类型是否评估（1是/0否）
     */
    private String whetherToEvaluate;
    /**
     * 合约信息表主键id
     */
    private Integer evaluationNursingId;

    /**
     * 排班信息表主键id
     */
    private Integer orderId;
    /**
     * 合约类型信息名
     */
    private String contractTypeName;
    /**
     * 护理员合约信息id
     */
    private Integer contractInformationId;
    /**
     * 预约指定护理员合约信息id
     */
    private Integer reservationContractInformationId;
    /**
     * 银行卡所属行
     */
    private String bankCardName;
    /**
     * 银行卡号
     */
    private String bankCardNumber;
    /**
     * 时间周期
     */
    private String timePeriod;
    /**
     * 时间周期里时间是否相同
     */
    private String sameTime;
    /**
     * 预约时间周期里时间是否相同
     */
    private String sameAppointmentTime;
    /**
     * 预约时间周期
     */
    private String appointmentTimePeriod;
    /**
     * 推荐类型Id
     */
    private Integer recommendedTypeId;
    /**
     * 推荐类型
     */
    private String recommendedType;
    /**
     * 推荐明细
     */
    private String recommendedDetails;
    /**
     * 推荐护理员ID
     */
    private Integer recommendedCaregiverId;
    /**
     * 签到设备ID
     */
    private String deviceId;
    /**
     * 信标位置照片
     */
    private String devicePhoto;
    private String assessmentReport;
    /**
     * 护理站推荐地址
     */
    private String recommendAddress;
    /**
     * 护理站限制地址
     */
    private String restrictedAddress;
    /**
     * 单价
     */
    private BigDecimal unitPrice;
    /**
     * 预约护理员单价
     */
    private BigDecimal reservedUnitPrice;
    /**
     * 是否延期
     */
    private String whetherToPostpone;
    /**
     * 延期开始日期
     */
    private String extensionBeginsDate;
    private Integer productLineId;
    private String serviceContent;
    /**
     * 计划表编号
     */
    private String scheduleCode;
    /**
     *
     * 合约开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date contractStartDate;
    /**
     *
     * 合约结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date contractEndDate;
    /**
     * 申请号
     */
    private String applicationNumber;
    private Integer caregiverId;
    private Integer qcdCount;
    //判断是否是小程序
    private String  judgmentApplet = "0";
    private String  gerontocracy;//老人性质
    private String  PersonalNature;  //个人性质
    private String  dateOfBirth;  //出时年月



}
